﻿using System;
using System.Collections.Generic;
using System.Text;

namespace DotNetStar.OpenSDK.WeChat.Pay
{
    /// <summary>
    /// 表示退款的响应结果。
    /// </summary>
    /// <seealso cref="WeChatPayApiResponse" />
    public class RefundApiResponse:WeChatPayApiResponse
    {
        /// <summary>
        /// 由微信分配的应用Id。
        /// </summary>
        public string AppId { get; set; }

        /// <summary>
        /// 由微信分配的商户号。
        /// </summary>
        public string Mch_Id { get; set; }
        /// <summary>
        /// 微信订单号。
        /// </summary>
        public string Transaction_Id { get; set; }
        /// <summary>
        /// 商户系统内部订单号。
        /// </summary>
        public string Out_Trade_No { get; set; }
        /// <summary>
        /// 商户系统内部的退款单号。
        /// </summary>
        public string Out_Refund_No { get; set; }
        /// <summary>
        /// 微信退款单号。
        /// </summary>
        public string Refund_Id { get; set; }
        /// <summary>
        /// 退款总金额,单位为分,可以做部分退款。
        /// </summary>
        public int Refund_Fee { get; set; }
        /// <summary>
        /// 去掉非充值代金券退款金额后的退款金额，退款金额=申请退款金额-非充值代金券退款金额，退款金额&lt;=申请退款金额。
        /// </summary>
        public int Settlement_Refund_Fee { get; set; }
        /// <summary>
        /// 订单总金额，单位为分，只能为整数。
        /// </summary>
        public int Total_Fee { get; set; }
        /// <summary>
        /// 去掉非充值代金券金额后的订单总金额，应结订单金额=订单金额-非充值代金券金额，应结订单金额&lt;=订单金额。
        /// </summary>
        public int Settlement_Total_Fee { get; set; }
        /// <summary>
        /// 订单金额货币类型，符合ISO 4217标准的三位字母代码，默认人民币：CNY。
        /// </summary>
        public string Fee_Type { get; set; }
        /// <summary>
        /// 现金支付金额，单位为分，只能为整数。
        /// </summary>
        public int Cash_Fee { get; set; }
        /// <summary>
        /// 现金货币类型，符合ISO 4217标准的三位字母代码，默认人民币：CNY。
        /// </summary>
        public string Cash_Fee_Type { get; set; }
        /// <summary>
        /// 现金退款金额，单位为分，只能为整数。
        /// </summary>
        public int Cash_Refund_Fee { get; set; }
    }
}
